#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<stdlib.h>
#include<stdio.h>
int main(int argc,char * argv[]){
	printf("参数个数为%d\n",argc);
	int i;
	char *ptr;
	struct stat filestat;//文件状态的结构体
	for(i=1;i<argc;i++){
		printf("%s\n",argv[i]);
		if(lstat(argv[i],&filestat)<0){
			//argv[i]是文件名，const char * ，filestat是结构体，记录文件相关信息，成功返回0，失败-1
			printf("lsta error\n");
			continue;
		}
		// 开始
		if(S_ISREG(filestat.st_mode)){
			ptr = "regular";
		}else if(S_ISDIR(filestat.st_mode)){
			ptr = "文件";
		}else if(S_ISBLK(filestat.st_mode)){
			ptr = "块文件";
		}else if(S_ISFIFO(filestat.st_mode)){
			ptr = "fifo";
		}else if(S_ISLNK(filestat.st_mode)){
			ptr = "symbolic link";
		}else if(S_ISSOCK(filestat.st_mode)){
			ptr = "socket";
		}else{
			ptr = "unknown mode";
		}
		printf("文件类型为%s\n",ptr);
	}
		exit(0);
}